package br.com.winesys.geta.validator;

import java.io.File;

/**
 * Valida se o objeto é um arquivo
 */
public class FileValidator implements Validator {

	private String message;
	
	/**
	 * @param message Mensagem de erro do validador
	 */
	public FileValidator(String message) {
		this.message = message;
	}

	/**
	 * Verifica se o valor informado é um arquivo
	 * O valor <b>null</b> não é uma arquivo.
	 */
	@Override
	public boolean validate(Object obj) {
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof File) || !((File) obj).isFile()) {
			return false;
		}
		return true;
	}

	@Override
	public String getMessage() {
		return this.message;
	}
}
